package co.edu.uniquindio.dao;

import javax.ejb.LocalBean;
import javax.ejb.Stateless;
import javax.persistence.Query;

import co.edu.uniquindio.logica.Calificacion;
import co.edu.uniquindio.logica.Vendedor;

/**
 * Dao implementation class for Dao: CalificaionDao
 * esta Dao me permite hacer todo el manejo con la la BD
 * de la informacion concernientes a una calificacion
 * 
 * @author Andres Felipe Abril
 * @author Luis Enrique Robledo
 */
@Stateless
@LocalBean
public class CalificacionDao extends Dao<Calificacion, Integer> {

	/**
	 * contructor por defecto de la clase ClasificacionDao 
	 */
    public CalificacionDao() {
        // TODO Auto-generated constructor stub
    }
    
    /**
	 * Metodo para obtener la entidad de calificacion
	 * @return Entity de Calificacion
	 */
	@Override
	protected Class<Calificacion> getEntityClass() {
		// TODO Auto-generated method stub
		return Calificacion.class;
	}
	public Calificacion maxCalificacion(Vendedor vendedor)
    {
		Query query = entityManager.createQuery("select MAX(calificacion.puntaje) from Vendedor vendedor INNER JOIN vendedor.calificaciones calificacion where vendedor: =vendedor " );
        query.setParameter("vendedor", vendedor);
        Calificacion cali = (Calificacion)query.getSingleResult();
        return cali;
    }
	
	
}
